#pragma autorecover
#pragma classflags(64)
#pragma namespace("\\\\.\\root\\ServiceModel")
instance of __namespace{ name="ms_804";};
#pragma namespace("\\\\.\\root\\ServiceModel\\ms_804")

[Description("Application domain information") : Amended,AMENDMENT, LOCALE(0x0804)] 
class AppDomainInfo
{
  [Description("Appdomain 的 ID。") : Amended,key : ToInstance ToSubclass] sint32 AppDomainId;
  [Description("Appdomain 的名称") : Amended,key : ToInstance ToSubclass] string Name;
  [Description("进程 ID。") : Amended,key : ToInstance ToSubclass] sint32 ProcessId;
  [Description("指示 Appdomain 是否为默认的 Appdomain。") : Amended] boolean IsDefault;
  [Description("一个值，指定是否记录格式错误的消息。") : Amended] boolean LogMalformedMessages;
  [Description("一个值，指定是否在服务级别跟踪消息(在与加密和传输相关的转换之前)。") : Amended] boolean LogMessagesAtServiceLevel;
  [Description("一个值，指定是否在传输级别跟踪消息。") : Amended] boolean LogMessagesAtTransportLevel;
  [Description("用于侦听 System.ServiceModel.MessageLogging 跟踪源的集合跟踪侦听器。") : Amended] TraceListener MessageLoggingTraceListeners[];
  [Description("Appdomain 中的活动性能计数器的范围。") : Amended] string PerformanceCounters;
  [Description("服务配置的路径。") : Amended] string ServiceConfigPath;
  [Description("用于侦听 System.ServiceModel 跟踪源的集合跟踪侦听器。") : Amended] TraceListener ServiceModelTraceListeners[];
  [Description("System.ServiceModel 跟踪源的跟踪级别。") : Amended] string TraceLevel;
};

[Description("Trace Listener") : Amended,AMENDMENT, LOCALE(0x0804)] 
class TraceListener
{
  [Description("跟踪侦听器的名称。") : Amended] string Name;
  [Description("跟踪侦听器的参数。") : Amended] TraceListenerArgument TraceListenerArguments[];
};

[Description("Trace Listener Argument") : Amended,AMENDMENT, LOCALE(0x0804)] 
class TraceListenerArgument
{
  [Description("参数名称。") : Amended] string Name;
  [Description("参数值。") : Amended] string Value;
};

[Description("ServiceModel Service") : Amended,AMENDMENT, LOCALE(0x0804)] 
class Service
{
  [Description("位于该地址的服务名称。") : Amended,key : ToInstance ToSubclass] string DistinguishedName;
  [Description("服务所在进程的进程 ID。") : Amended,key : ToInstance ToSubclass] sint32 ProcessId;
  [Description("服务使用的基址。") : Amended] string BaseAddresses[];
  [Description("与此服务关联的行为。") : Amended] Behavior Behaviors[];
  [Description("ServiceElement_BehaviorConfiguration") : Amended] string ConfigurationName;
  [Description("服务的性能计数器实例的实例名称。") : Amended] string CounterInstanceName;
  [Description("服务实例扩展的实例上下文。") : Amended] string Extensions[];
  [Description("此服务的唯一名称。") : Amended] string Name;
  [Description("服务的命名空间。") : Amended] string Namespace;
  [Description("打开服务的时间。") : Amended] datetime Opened;
  [Description("服务实例的传出通道。") : Amended] Channel OutgoingChannels[];
  [Description("服务元数据设置。") : Amended] string Metadata[];
};

[Description("Map service to app domain") : Amended,AMENDMENT, LOCALE(0x0804)] 
class ServiceAppDomain
{
  [Description("此 Appdomain 的服务。") : Amended,key] Service Ref Service;
  [Description("包含 Appdomain 的属性。") : Amended,key] AppDomainInfo Ref AppDomainInfo;
};

[Description("Map service to endpoint") : Amended,AMENDMENT, LOCALE(0x0804)] 
class ServiceToEndpointAssociation
{
  [Description("与终结点关联的服务。") : Amended,key] Service Ref Service;
  [Description("与服务关联的终结点。") : Amended,key] Endpoint Ref Endpoint;
};

[Description("ServiceModel Endpoint") : Amended,AMENDMENT, LOCALE(0x0804)] 
class Endpoint
{
  [Description("终结点所在 Appdomain 的 Appdomain ID。") : Amended,key : ToInstance ToSubclass] sint32 AppDomainId;
  [Description("一个字符串，指定此终结点正在公开的约定。") : Amended,key : ToInstance ToSubclass] string ContractName;
  [Description("终结点侦听的 URI。") : Amended,key : ToInstance ToSubclass] string ListenUri;
  [Description("终结点所在进程的进程 ID。") : Amended,key : ToInstance ToSubclass] sint32 ProcessId;
  [Description("包含终结点地址的 URI。") : Amended] string Address;
  [Description(" 附加到此终结点的地址头的集合。") : Amended] string AddressHeaders[];
  [Description("终结点的标识。") : Amended] string AddressIdentity;
  [Description("此终结点实现的行为的集合。") : Amended] Behavior Behaviors[];
  [Description("此终结点使用的绑定。") : Amended] Binding Binding;
  [Description("此终结点正在公开的约定。") : Amended] Contract Ref Contract;
  [Description("终结点性能计数器的实例名称。") : Amended] string CounterInstanceName;
  [Description("此终结点的唯一名称。") : Amended] string Name;
  [Description("检索操作性能计数器实例名称") : Amended ToInstance ToSubclass] string GetOperationCounterInstanceName([In] string Operation);
};

[Description("ServiceModel Channel") : Amended,AMENDMENT, LOCALE(0x0804)] 
class Channel
{
  [Description("通道的本地终结点。") : Amended] string LocalAddress;
  [Description("与通道关联的远程地址。") : Amended] string RemoteAddress;
  [Description("对通道所连接的终结点的引用。") : Amended] Endpoint Ref RemoteEndpoint;
  [Description("当前会话 ID (如果有)。") : Amended] string SessionId;
  [Description("通道类型。") : Amended] string Type;
};

[Description("ServiceModel Contract") : Amended,AMENDMENT, LOCALE(0x0804)] 
class Contract
{
  [Description("约定所在 Appdomain 的 Appdomain ID。") : Amended,key : ToInstance ToSubclass] sint32 AppDomainId;
  [Description("WSDL 中的约定名称。") : Amended,key : ToInstance ToSubclass] string Name;
  [Description("约定所在进程的进程 ID。") : Amended,key : ToInstance ToSubclass] sint32 ProcessId;
  [Description("与此约定关联的行为。") : Amended] Behavior Behaviors[];
  [Description("约定为双工约定时的回调类型。") : Amended] Contract Ref CallbackContract;
  [Description("WSDL 中 <portType> 元素的命名空间。") : Amended] string Namespace;
  [Description("此约定的操作。") : Amended] Operation Operations[];
  [Description("指示约定是否要求与此约定关联的绑定使用通道会话。") : Amended] string SessionMode;
  [Description("约定类型。") : Amended] string Type;
};

[Description("ServiceModel Operation") : Amended,AMENDMENT, LOCALE(0x0804)] 
class Operation
{
  [Description("请求消息的 WS-Adressing 操作。") : Amended] string Action;
  [Description("指示在服务约定中使用 Begin<> 和 End<> 方法异步实现操作。") : Amended] boolean AsyncPattern;
  [Description("与此操作关联的行为。") : Amended] Behavior Behaviors[];
  [Description("当操作是回调操作时为 True。") : Amended] boolean IsCallback;
  [Description("指示操作是否返回答复消息。") : Amended] boolean IsOneWay;
  [Description("指示方法是否实现可以在服务器上启动会话的操作。") : Amended] boolean IsInitiating;
  [Description("指示操作是否返回答复消息。") : Amended] boolean IsTerminating;
  [Description("操作的方法签名。") : Amended] string MethodSignature;
  [Description("操作名称。") : Amended] string Name;
  [Description("操作的参数类型。") : Amended] string ParameterTypes[];
  [Description("操作的答复消息的 SOAP 操作值。") : Amended] string ReplyAction;
  [Description("操作的返回类型。") : Amended] string ReturnType;
};

[Description("ServiceModel Binding") : Amended,AMENDMENT, LOCALE(0x0804)] 
class Binding
{
  [Description("绑定名称。") : Amended] string Name;
  [Description("绑定的 XML 命名空间。") : Amended] string Namespace;
  [Description("绑定建立的通道和侦听器工厂所使用的 URI 传输方案。") : Amended] string Scheme;
  [Description("提供用于完成关闭操作的时间间隔。") : Amended] datetime CloseTimeout;
  [Description("提供用于完成打开操作的时间间隔。") : Amended] datetime OpenTimeout;
  [Description("为完成接收操作提供的时间间隔。") : Amended] datetime ReceiveTimeout;
  [Description("为完成发送操作提供的时间间隔。") : Amended] datetime SendTimeout;
  [Description("绑定实现的绑定元素的集合。") : Amended] BindingElement BindingElements[];
};

[AMENDMENT, LOCALE(0x0804)] 
class BindingElement
{
};

[Description("TransportBindingElement") : Amended,AMENDMENT, LOCALE(0x0804)] 
class TransportBindingElement : BindingElement
{
  [Description("指定用户是否要控制消息寻址的布尔值。") : Amended] boolean ManualAddressing;
  [Description("绑定的最大缓冲池大小。") : Amended] sint64 MaxBufferPoolSize;
  [Description("此绑定所处理的最大消息大小。") : Amended] sint64 MaxReceivedMessageSize;
  [Description("传输的 URI 方案。") : Amended] string Scheme;
};

[Description("ConnectionOrientedTransportBindingElement") : Amended,AMENDMENT, LOCALE(0x0804)] 
class ConnectionOrientedTransportBindingElement : TransportBindingElement
{
  [Description("用来从客户端或服务传输网络上的序列化消息块的缓冲区大小。") : Amended] sint32 ConnectionBufferSize;
  [Description("一个值，指示在 URI 上进行匹配时是否使用主机名到达服务。") : Amended] string HostNameComparisonMode;
  [Description("TimeSpan，指定超时前必须在多长时间内完成通道初始化。") : Amended] datetime ChannelInitializationTimeout;
  [Description("要使用的最大缓冲区大小。") : Amended] sint32 MaxBufferSize;
  [Description("最大挂起连接数。") : Amended] sint32 MaxPendingConnections;
  [Description("消息块或完整消息发出之前可以在内存中保持缓冲的最大时间间隔。") : Amended] datetime MaxOutputDelay;
  [Description("可用于处理服务上的传入连接的最大挂起异步接受线程数。") : Amended] sint32 MaxPendingAccepts;
  [Description("一个值，指定是否通过面向连接的传输对消息进行缓冲或流处理。") : Amended] string TransferMode;
};

[Description("CompositeDuplexBindingElement") : Amended,AMENDMENT, LOCALE(0x0804)] 
class CompositeDuplexBindingElement : BindingElement
{
  [Description("客户端的基址。") : Amended] string ClientBaseAddress;
};

[Description("OneWayBindingElement") : Amended,AMENDMENT, LOCALE(0x0804)] 
class OneWayBindingElement : BindingElement
{
  [Description("通道池设置。") : Amended] ChannelPoolSettings ChannelPoolSettings;
  [Description("最大接受通道数。") : Amended] sint32 MaxAcceptedChannels;
  [Description("数据包是否可以路由。") : Amended] boolean PacketRoutable;
};

[Description("ChannelPoolSettings") : Amended,AMENDMENT, LOCALE(0x0804)] 
class ChannelPoolSettings
{
  [Description("断开前，连接可以空闲的最长时间。") : Amended] datetime IdleTimeout;
  [Description("超时前，完成租约操作的最长时间。") : Amended] datetime LeaseTimeout;
  [Description("每个终结点上的最大出站通道数。") : Amended] sint32 MaxOutboundChannelsPerEndpoint;
};

[Description("ExtendedProtectionPolicy") : Amended,AMENDMENT, LOCALE(0x0804)] 
class ExtendedProtectionPolicy
{
  [Description("一个值，指定应在何时强制执行 ExtendedProtection。") : Amended] string PolicyEnforcement;
  [Description("一个值，指定策略要强制执行的保护方案。") : Amended] string ProtectionScenario;
  [Description("服务接受的服务主体名称的列表。") : Amended] string CustomServiceNames[];
  [Description("验证客户端身份时使用的通道绑定标记。") : Amended] string CustomChannelBinding;
};

[Description("HttpTransportBindingElement") : Amended,AMENDMENT, LOCALE(0x0804)] 
class HttpTransportBindingElement : TransportBindingElement
{
  [Description("一个值，指示客户端是否接受 cookie 并根据将来的请求对其进行传播。") : Amended] boolean AllowCookies;
  [Description("用来验证 HTTP 侦听器正在处理的客户端请求的身份验证方案。") : Amended] string AuthenticationScheme;
  [Description("一个值，指示是否忽略本地地址的代理。") : Amended] boolean BypassProxyOnLocal;
  [Description("指明客户端上是否启用 HTTP 解压缩 (gzip/deflate) 的值。"): Amended] boolean DecompressionEnabled;
  [Description("一个值，指示在 URI 上进行匹配时是否使用主机名到达服务。") : Amended] string HostNameComparisonMode;
  [Description("启用后，http 连接将保持活动状态，无论活动级别是什么。") : Amended] boolean KeepAliveEnabled;
  [Description("缓冲区池的最大大小") : Amended] sint32 MaxBufferSize;
  [Description("一个 URI，包含用于 HTTP 请求的代理地址。") : Amended] string ProxyAddress;
  [Description("用来验证 HTTP 代理正在处理的客户端请求的身份验证方案。") : Amended] string ProxyAuthenticationScheme;
  [Description("身份验证领域。") : Amended] string Realm;
  [Description("一个值，指定是否对消息进行缓冲或流处理，或者对请求或响应进行缓冲或流处理。") : Amended] string TransferMode;
  [Description("一个值，指示服务器上是否启用了不安全连接共享。") : Amended] boolean UnsafeConnectionNtlmAuthentication;
  [Description("一个值，指示是否使用计算机范围的代理设置来代替用户特定的设置。") : Amended] boolean UseDefaultWebProxy;
  [Description("服务器用来验证传入客户端连接的扩展保护策略。") : Amended] ExtendedProtectionPolicy ExtendedProtectionPolicy;
};

[Description("HttpsTransportBindingElement") : Amended,AMENDMENT, LOCALE(0x0804)] 
class HttpsTransportBindingElement : HttpTransportBindingElement
{
  [Description("一个值，指示是否要求 SSL 客户端身份验证。") : Amended] boolean RequireClientCertificate;
};

[Description("NamedPipeConnectionPoolSettings") : Amended,AMENDMENT, LOCALE(0x0804)] 
class NamedPipeConnectionPoolSettings
{
  [Description("绑定元素使用的连接池的组名。") : Amended] string GroupName;
  [Description("断开前，连接可以保持空闲的最长时间。") : Amended] datetime IdleTimeout;
  [Description("客户端上每个终结点的最大出站连接数。") : Amended] sint32 MaxOutboundConnectionsPerEndpoint;
};

[Description("NamedPipeTransportBindingElement") : Amended,AMENDMENT, LOCALE(0x0804)] 
class NamedPipeTransportBindingElement : ConnectionOrientedTransportBindingElement
{
  [Description("连接池设置。") : Amended] NamedPipeConnectionPoolSettings ConnectionPoolSettings;
};

[Description("SslStreamSecurityBindingElement") : Amended,AMENDMENT, LOCALE(0x0804)] 
class SslStreamSecurityBindingElement : BindingElement
{
  [Description("指定此绑定是否需要客户端证书。") : Amended] boolean RequireClientCertificate;
};

[Description("TcpConnectionPoolSettings") : Amended,AMENDMENT, LOCALE(0x0804)] 
class TcpConnectionPoolSettings
{
  [Description("绑定元素使用的连接池的组名。") : Amended] string GroupName;
  [Description("断开前，连接可以保持空闲的最长时间。") : Amended] datetime IdleTimeout;
  [Description("超时前，完成租约操作的最长时间。") : Amended] datetime LeaseTimeout;
  [Description("每个终结点的最大出站连接数。") : Amended] sint32 MaxOutboundConnectionsPerEndpoint;
};

[Description("TcpTransportBindingElement") : Amended,AMENDMENT, LOCALE(0x0804)] 
class TcpTransportBindingElement : ConnectionOrientedTransportBindingElement
{
  [Description("可挂起的最大排队连接请求数。") : Amended] sint32 ListenBacklog;
  [Description("一个布尔值，指定是否为此连接启用 TCP 端口共享。") : Amended] boolean PortSharingEnabled;
  [Description("一个布尔值，指定是否启用 Teredo (用于寻找防火墙后的客户端的技术)。") : Amended] boolean TeredoEnabled;
  [Description("连接池设置。") : Amended] TcpConnectionPoolSettings ConnectionPoolSettings;
  [Description("服务器用来验证传入客户端连接的扩展保护策略。") : Amended] ExtendedProtectionPolicy ExtendedProtectionPolicy;
};

[Description("WindowsStreamSecurityBindingElement") : Amended,AMENDMENT, LOCALE(0x0804)] 
class WindowsStreamSecurityBindingElement : BindingElement
{
  [Description("TCP 流的 ProtectionLevel。") : Amended] string ProtectionLevel;
};

[Description("MsmqBindingElementBase") : Amended,AMENDMENT, LOCALE(0x0804)] 
class MsmqBindingElementBase : TransportBindingElement
{
  [Description("一个值，指示此绑定处理的消息是持久的还是可变的。") : Amended] boolean Durable;
  [Description("一个 URI，包含每个应用程序的死信队列的位置，还包含过期消息或传输或传递失败的消息。") : Amended] string CustomDeadLetterQueue;
  [Description("一个枚举值，指示要使用的死信队列的类型。") : Amended] string DeadLetterQueue;
  [Description("一个布尔值，指示是否只接收过一次此绑定处理的消息。") : Amended] boolean ExactlyOnce;
  [Description("尝试向接收应用程序传递消息的最大重试周期数。") : Amended] sint32 MaxRetryCycles;
  [Description("病毒消息处理设置。") : Amended] string ReceiveErrorHandling;
  [Description("从应用程序队列读取消息的最大立即重试次数。") : Amended] sint32 ReceiveRetryCount;
  [Description("一个值，指示尝试传递无法立即传递的消息时，重试周期之间的时间延迟。") : Amended] datetime RetryCycleDelay;
  [Description("时间间隔，指示此绑定所处理的消息在过期之前可以保留在队列中的时间。") : Amended] datetime TimeToLive;
  [Description("一个布尔值，指示是否应跟踪此绑定处理的消息。") : Amended] boolean UseMsmqTracing;
  [Description("一个布尔值，指示此绑定所处理的消息副本是否应存储在源日志队列中。") : Amended] boolean UseSourceJournal;
};

[Description("MsmqTransportBindingElement") : Amended,AMENDMENT, LOCALE(0x0804)] 
class MsmqTransportBindingElement : MsmqBindingElementBase
{
  [Description("一个整数，指定包含内部 MSMQ 消息对象的最大池大小。") : Amended] sint32 MaxPoolSize;
  [Description("一个枚举值，指示此绑定使用的排队通信通道传输。") : Amended] string QueueTransferProtocol;
  [Description("返回一个指示是否应使用 Active Directory 转换队列地址的布尔值。") : Amended] boolean UseActiveDirectory;
};

[Description("MsmqIntegrationBindingElement") : Amended,AMENDMENT, LOCALE(0x0804)] 
class MsmqIntegrationBindingElement : MsmqBindingElementBase
{
  [Description("绑定用于对消息进行序列化的格式。") : Amended] string SerializationFormat;
};

[Description("ReliableSessionBindingElement") : Amended,AMENDMENT, LOCALE(0x0804)] 
class ReliableSessionBindingElement : BindingElement
{
  [Description("将确认发送到工厂创建的可靠通道上的消息源之前目标等待的时间间隔。") : Amended] datetime AcknowledgementInterval;
  [Description("一个布尔值，指定是否启用流控制。") : Amended] boolean FlowControlEnabled;
  [Description("指定通道出错之前，通道允许其他通信方不发送任何消息的最大持续时间。") : Amended] datetime InactivityTimeout;
  [Description("侦听器上可等待接受的最大通道数。") : Amended] sint32 MaxPendingChannels;
  [Description("可靠通道未收到消息确认时，通过在基础通道上调用 Send 尝试重新传输该消息的最大次数。") : Amended] sint32 MaxRetryCount;
  [Description("可靠会话的最大传输窗口大小。") : Amended] sint32 MaxTransferWindowSize;
  [Description("一个布尔值，指定是否保证消息以其发送顺序送达。") : Amended] boolean Ordered;
  [Description("可靠会话中使用的 WS-ReliableMessaging 协议版本。") : Amended] string ReliableMessagingVersion;
};

[Description("LocalServiceSecuritySettings") : Amended,AMENDMENT, LOCALE(0x0804)] 
class LocalServiceSecuritySettings
{
  [Description("一个布尔值，指定是否自动检测和处理对通道的重放攻击。") : Amended] boolean DetectReplays;
  [Description("一个值，指定服务支持的最大挂起安全会话数。") : Amended] datetime InactivityTimeout;
  [Description("TimeSpan，指定颁发给所有新安全 cookie 的生存期。") : Amended] datetime IssuedCookieLifetime;
  [Description("一个值，指定可以缓存的最大 cookie 数。") : Amended] sint32 MaxCachedCookies;
  [Description("TimeSpan，指定通信双方系统时钟之间的最大时间差。") : Amended] datetime MaxClockSkew;
  [Description("服务上的最大挂起连接数。") : Amended] sint32 MaxPendingSessions;
  [Description("一个值，指定可同时活动的安全协商数。") : Amended] sint32 MaxStatefulNegotiations;
  [Description("TimeSpan，指定服务器和客户端之间安全协商阶段的最大持续时间。") : Amended] datetime NegotiationTimeout;
  [Description("一个布尔值，指定使用 WS-ReliableMessaging 的连接是否将在传输失败后尝试重新连接。") : Amended] boolean ReconnectTransportOnFailure;
  [Description("一个值，指定用于重放检测的缓存 Nonce 数。") : Amended] sint32 ReplayCacheSize;
  [Description("TimeSpan，指定单个消息 Nonce 的有效持续时间。") : Amended] datetime ReplayWindow;
  [Description("TimeSpan，指定发起方在其后续定安全会话密钥的持续时间。") : Amended] datetime SessionKeyRenewalInterval;
  [Description("TimeSpan，指定密钥续定期间前一个会话密钥在传入消息上有效的时间间隔。") : Amended] datetime SessionKeyRolloverInterval;
  [Description("TimeSpan，指定时间戳的有效持续时间。") : Amended] datetime TimestampValidityDuration;
};

[Description("SecurityBindingElement") : Amended,AMENDMENT, LOCALE(0x0804)] 
class SecurityBindingElement : BindingElement
{
  [Description("一个布尔值，指定是否应为不安全传输启用安全功能。") : Amended] boolean AllowInsecureTransport;
  [Description("指定与绑定一起使用的算法。") : Amended] string DefaultAlgorithmSuite;
  [Description("一个布尔值，指定是否可以不为响应启用安全功能。") : Amended] boolean EnableUnsecuredResponse;
  [Description("一个布尔值，指定是否每个消息都包含时间戳。") : Amended] boolean IncludeTimestamp;
  [Description("用于创建密钥的熵来源。") : Amended] string KeyEntropyMode;
  [Description("此绑定的安全头中的元素顺序。") : Amended] string SecurityHeaderLayout;
  [Description("消息安全使用的版本。") : Amended] string MessageSecurityVersion;
  [Description("用于本地服务的特定于绑定的安全属性。") : Amended] LocalServiceSecuritySettings LocalServiceSecuritySettings;
};

[Description("AsymmetricSecurityBindingElement") : Amended,AMENDMENT, LOCALE(0x0804)] 
class AsymmetricSecurityBindingElement : SecurityBindingElement
{
  [Description("此绑定的消息加密和签名的顺序。") : Amended] string MessageProtectionOrder;
  [Description("绑定是否要求签名确认。") : Amended] boolean RequireSignatureConfirmation;
};

[Description("SymmetricSecurityBindingElement") : Amended,AMENDMENT, LOCALE(0x0804)] 
class SymmetricSecurityBindingElement : SecurityBindingElement
{
  [Description("此绑定的消息加密和签名的顺序。") : Amended] string MessageProtectionOrder;
  [Description("绑定是否要求签名确认。") : Amended] boolean RequireSignatureConfirmation;
};

[Description("TransportSecurityBindingElement") : Amended,AMENDMENT, LOCALE(0x0804)] 
class TransportSecurityBindingElement : SecurityBindingElement
{
};

[Description("MessageEncodingBindingElement ") : Amended,AMENDMENT, LOCALE(0x0804)] 
class MessageEncodingBindingElement : BindingElement
{
  [Description("使用绑定发送的消息的 SOAP 版本。") : Amended] string MessageVersion;
};

[Description("XmlDictionaryReaderQuotas") : Amended,AMENDMENT, LOCALE(0x0804)] 
class XmlDictionaryReaderQuotas
{
  [Description("允许的最大数组长度。") : Amended] sint32 MaxArrayLength;
  [Description("允许每次读取返回的最大字节。") : Amended] sint32 MaxBytesPerRead;
  [Description("每次读取的最大嵌套节点深度。") : Amended] sint32 MaxDepth;
  [Description("表名称中允许的最大字符数。") : Amended] sint32 MaxNameTableCharCount;
  [Description("XML 元素内容中允许包含的最大字符数。") : Amended] sint32 MaxStringContentLength;
};

[Description("BinaryMessageEncodingBindingElement") : Amended,AMENDMENT, LOCALE(0x0804)] 
class BinaryMessageEncodingBindingElement : MessageEncodingBindingElement
{
  [Description("一个整数，定义在未分配新读取器的情况下可同时读取的消息数。") : Amended] sint32 MaxReadPoolSize;
  [Description("一个值，指定用于编码的缓冲区大小(字节)。") : Amended] sint32 MaxSessionSize;
  [Description("一个整数，定义在未分配新编写器的情况下可同时发送的消息数。") : Amended] sint32 MaxWritePoolSize;
  [Description("读取器的配额。") : Amended] XmlDictionaryReaderQuotas ReaderQuotas;
};

[Description("MtomMessageEncodingBindingElement") : Amended,AMENDMENT, LOCALE(0x0804)] 
class MtomMessageEncodingBindingElement : MessageEncodingBindingElement
{
  [Description("用于使用绑定发出消息的字符集编码。") : Amended] string Encoding;
  [Description("一个整数，定义在未分配新读取器的情况下可同时读取的消息数。") : Amended] sint32 MaxReadPoolSize;
  [Description("一个整数，定义在未分配新编写器的情况下可同时发送的消息数。") : Amended] sint32 MaxWritePoolSize;
  [Description("读取器的配额。") : Amended] XmlDictionaryReaderQuotas ReaderQuotas;
};

[Description("TextMessageEncodingBindingElement") : Amended,AMENDMENT, LOCALE(0x0804)] 
class TextMessageEncodingBindingElement : MessageEncodingBindingElement
{
  [Description("用于使用绑定发出消息的字符集编码。") : Amended] string Encoding;
  [Description("一个整数，定义在未分配新读取器的情况下可同时读取的消息数。") : Amended] sint32 MaxReadPoolSize;
  [Description("一个整数，定义在未分配新编写器的情况下可同时发送的消息数。") : Amended] sint32 MaxWritePoolSize;
  [Description("读取器的配额。") : Amended] XmlDictionaryReaderQuotas ReaderQuotas;
};

[Description("PeerResolverBindingElement") : Amended,AMENDMENT, LOCALE(0x0804)] 
class PeerResolverBindingElement : BindingElement
{
  [Description("确定如何在对等端间共享引用。") : Amended] string ReferralPolicy;
};

[Description("PeerCustomResolverBindingElement") : Amended,AMENDMENT, LOCALE(0x0804)] 
class PeerCustomResolverBindingElement : PeerResolverBindingElement
{
  [Description("对等自定义解析程序的地址。") : Amended] string Address;
  [Description("绑定的配置名称。") : Amended] string Binding;
};

[Description("PeerTransportSecuritySettings") : Amended,AMENDMENT, LOCALE(0x0804)] 
class PeerTransportSecuritySettings
{
  [Description("对等安全元素的传输凭据类型。") : Amended] string CredentialType;
};

[Description("PeerSecuritySettings") : Amended,AMENDMENT, LOCALE(0x0804)] 
class PeerSecuritySettings
{
  [Description("配置有绑定的终结点是否使用消息级别和传输级别安全。") : Amended] string Mode;
  [Description("传输安全设置。") : Amended] PeerTransportSecuritySettings Transport;
};

[Description("PeerTransportBindingElement") : Amended,AMENDMENT, LOCALE(0x0804)] 
class PeerTransportBindingElement : TransportBindingElement
{
  [Description("对等节点将在其上侦听消息的 IP 地址。") : Amended] string ListenIPAddress;
  [Description("此绑定将在其上处理对等通道消息的网络接口端口。") : Amended] sint32 Port;
  [Description("对等传输安全设置。") : Amended] PeerSecuritySettings Security;
};

[Description("PnrpPeerResolverBindingElement") : Amended,AMENDMENT, LOCALE(0x0804)] 
class PnrpPeerResolverBindingElement : PeerResolverBindingElement
{
};

[Description("TransactionFlowBindingElement") : Amended,AMENDMENT, LOCALE(0x0804)] 
class TransactionFlowBindingElement : BindingElement
{
  [Description("对事务进行流处理时使用的事务处理协议。") : Amended] string TransactionProtocol;
  [Description("指示是否启用了传入事务处理流。") : Amended] boolean TransactionFlow;
  [Description("指示是否为事务流启用通配符操作支持。") : Amended] boolean AllowWildcardAction;
};

[Description("CustomBindingElement") : Amended,AMENDMENT, LOCALE(0x0804)] 
class CustomBindingElement : BindingElement
{
  [Description("包含绑定的配置名称的字符串。该值是用户定义的字符串，用作自定义绑定的标识字符串。") : Amended] string Name;
};

[Description("UseManagedPresentationBindingElement") : Amended,AMENDMENT, LOCALE(0x0804)] 
class UseManagedPresentationBindingElement : BindingElement
{
};

[Description("PrivacyNoticeBindingElement") : Amended,AMENDMENT, LOCALE(0x0804)] 
class PrivacyNoticeBindingElement : BindingElement
{
  [Description("隐私声明位于的 URI。") : Amended] string Url;
  [Description("隐私声明版本。") : Amended] sint32 PrivacyNoticeVersion;
};

[AMENDMENT, LOCALE(0x0804)] 
class Behavior
{
  [Description("行为类型。") : Amended] string Type;
};

[Description("AspNetCompatibilityRequirementsAttribute") : Amended,AMENDMENT, LOCALE(0x0804)] 
class AspNetCompatibilityRequirementsAttribute : Behavior
{
  [Description("指示 Asp.Net 兼容模式是否处于活动状态。") : Amended] string RequirementsMode;
};

[Description("ServiceAuthorizationBehavior") : Amended,AMENDMENT, LOCALE(0x0804)] 
class ServiceAuthorizationBehavior : Behavior
{
  [Description("一个值，控制服务是否尝试使用传入消息提供的凭据进行模拟。") : Amended] boolean ImpersonateCallerForAllOperations;
  [Description("用于在服务器上执行操作的主体。") : Amended] string PrincipalPermissionMode;
  [Description("ASP .Net 角色提供程序的名称。") : Amended] string RoleProvider;
  [Description("用于自定义授权的授权管理器。") : Amended] string ServiceAuthorizationManager;
};

[Description("ServiceCredentials") : Amended,AMENDMENT, LOCALE(0x0804)] 
class ServiceCredentials : Behavior
{
  [Description("此服务的客户端证书身份验证和配置设置。") : Amended] string ClientCertificate;
  [Description("当前颁发的此服务的令牌身份验证设置。") : Amended] string IssuedTokenAuthentication;
  [Description("对等传输终结点要使用的当前凭据身份验证和配置设置。") : Amended] string Peer;
  [Description("指定当前安全对话设置。") : Amended] string SecureConversationAuthentication;
  [Description("与此服务关联的证书。") : Amended] string ServiceCertificate;
  [Description("此服务的用户名/密码设置。") : Amended] string UserNameAuthentication;
  [Description("此服务的 Windows 身份验证设置。") : Amended] string WindowsAuthentication;
};

[Description("ServiceDebugBehavior") : Amended,AMENDMENT, LOCALE(0x0804)] 
class ServiceDebugBehavior : Behavior
{
  [Description("控制服务是否在由 HttpGetUrl 特性控制的地址发布其 WSDL。") : Amended] boolean HttpHelpPageEnabled;
  [Description("设置使用 HTTP 发布服务 WSDL 以供检索的位置。") : Amended] string HttpHelpPageUrl;
  [Description("控制服务是否在由 HttpsGetUrl 特性控制的地址通过 HTTPS 发布其 WSDL。") : Amended] boolean HttpsHelpPageEnabled;
  [Description("设置使用 HTTPS 发布服务 WSDL 以供检索的位置。") : Amended] string HttpsHelpPageUrl;
  [Description("指定是否在返回给客户端的 SOAP 错误详细信息中包含托管异常信息以供调试。") : Amended] boolean IncludeExceptionDetailInFaults;
  [Description("为使用 HTTP 进行的元数据检索控制绑定。") : Amended] Binding HttpHelpPageBinding;
  [Description("为使用 HTTPS 进行的元数据检索控制绑定。") : Amended] Binding HttpsHelpPageBinding;
};

[Description("ServiceSecurityAuditBehavior") : Amended,AMENDMENT, LOCALE(0x0804)] 
class ServiceSecurityAuditBehavior : Behavior
{
  [Description("审核日志的位置。") : Amended] string AuditLogLocation;
  [Description("一个布尔值，指定用于取消到审核日志的写入错误的行为。") : Amended] boolean SuppressAuditFailure;
  [Description("审核日志中记录的授权事件类型。") : Amended] string ServiceAuthorizationAuditLevel;
  [Description("用于记录审核事件的消息身份验证级别的类型。") : Amended] string MessageAuthenticationAuditLevel;
};

[Description("ServiceBehaviorAttribute") : Amended,AMENDMENT, LOCALE(0x0804)] 
class ServiceBehaviorAttribute : Behavior
{
  [Description("指定如何使用地址筛选消息，是否使用严格匹配、前缀匹配或任意匹配。") : Amended] string AddressFilterMode;
  [Description("指示是否在客户端关闭输出会话时自动关闭会话。") : Amended] boolean AutomaticSessionShutdown;
  [Description("指示服务是支持一个线程、多个线程还是支持可重入调用。") : Amended] string ConcurrencyMode;
  [Description("服务配置的名称。") : Amended] string ConfigurationName;
  [Description("指定是否将未知序列化数据发送到网络上。") : Amended] boolean IgnoreExtensionDataObject;
  [Description("指定创建新服务对象的时间。") : Amended] string InstanceContextMode;
  [Description("序列化对象中允许的最大项目数。") : Amended] sint32 MaxItemsInObjectGraph;
  [Description("WSDL 中服务的名称特性。") : Amended] string Name;
  [Description("WSDL 中服务的目标命名空间。") : Amended] string Namespace;
  [Description("指定当前事务处理完成时是否回收服务对象。") : Amended] boolean ReleaseServiceInstanceOnTransactionComplete;
  [Description("指定是否在返回给客户端的 SOAP 错误详细信息中包含托管异常信息以供调试。") : Amended] boolean IncludeExceptionDetailInFaults;
  [Description("指定当前会话关闭时是否完成挂起事务。") : Amended] boolean TransactionAutoCompleteOnSessionClose;
  [Description("指定事务隔离级别。") : Amended] string TransactionIsolationLevel;
  [Description("必须完成事务处理的期限。") : Amended] datetime TransactionTimeout;
  [Description("指定是否使用当前同步上下文选择线程执行。") : Amended] boolean UseSynchronizationContext;
  [Description("指定系统或应用程序是否强制执行 SOAP MustUnderstand 头处理。") : Amended] boolean ValidateMustUnderstand;
};

[Description("ServiceMetadataBehavior") : Amended,AMENDMENT, LOCALE(0x0804)] 
class ServiceMetadataBehavior : Behavior
{
  [Description("设置服务将元数据请求重定向到的位置。") : Amended] string ExternalMetadataLocation;
  [Description("控制服务是否在由 HttpGetUrl 特性控制的地址发布其 WSDL。") : Amended] boolean HttpGetEnabled;
  [Description("设置使用 HTTP 发布服务 WSDL 以供检索的位置。") : Amended] string HttpGetUrl;
  [Description("控制服务是否在由 HttpsGetUrl 特性控制的地址通过 HTTPS 发布其 WSDL。") : Amended] boolean HttpsGetEnabled;
  [Description("设置使用 HTTPS 发布服务 WSDL 以供检索的位置。") : Amended] string HttpsGetUrl;
  [Description("该组件负责生成与此服务关联的元数据。"): Amended] MetadataExporter MetadataExportInfo;
  [Description("为使用 HTTP 进行的元数据检索控制绑定。") : Amended] Binding HttpGetBinding;
  [Description("为使用 HTTPS 进行的元数据检索控制绑定。") : Amended] Binding HttpsGetBinding;
};

[Description("MetadataExporter"): Amended,AMENDMENT, LOCALE(0x0804)] 
class MetadataExporter
{
    [Description("元数据中使用的策略版本是从此服务中检索的。"): Amended] string PolicyVersion;
};

[Description("ServiceThrottlingBehavior") : Amended,AMENDMENT, LOCALE(0x0804)] 
class ServiceThrottlingBehavior : Behavior
{
  [Description("正在 ServiceHost 中的所有调度程序对象间进行处理的最大消息数。") : Amended] sint32 MaxConcurrentCalls;
  [Description("主机一次可以接受的最大会话数。") : Amended] sint32 MaxConcurrentSessions;
  [Description("可以一次执行的最大服务对象数。") : Amended] sint32 MaxConcurrentInstances;
};

[Description("ServiceTimeoutsBehavior") : Amended,AMENDMENT, LOCALE(0x0804)] 
class ServiceTimeoutsBehavior : Behavior
{
  [Description("必须完成事务处理的期限。") : Amended] datetime TransactionTimeout;
};

[Description("CallbackBehavior") : Amended,AMENDMENT, LOCALE(0x0804)] 
class CallbackBehavior : Behavior
{
  [Description("如果为 true，当服务关闭双工会话时该会话自动关闭。") : Amended] boolean AutomaticSessionShutdown;
  [Description("指定服务是支持一个线程、多个线程还是支持可重入调用。") : Amended] string ConcurrencyMode;
  [Description("一个值，指定是否将未知序列化数据发送到网络上。") : Amended] boolean IgnoreExtensionDataObject;
  [Description("序列化对象中允许的最大项目数。") : Amended] boolean MaxItemsInObjectGraph;
  [Description("启用后，有关回调异常的详细信息附加到返回至服务的错误。") : Amended] boolean IncludeExceptionDetailInFaults;
  [Description("指定是否使用当前同步上下文选择执行线程。") : Amended] boolean UseSynchronizationContext;
  [Description("指定系统或应用程序是否强制执行 SOAP MustUnderstand 头处理。") : Amended] boolean ValidateMustUnderstand;
};

[Description("ClientCredentials") : Amended,AMENDMENT, LOCALE(0x0804)] 
class ClientCredentials : Behavior
{
  [Description("客户端用于对服务进行身份验证的 X.509 证书。") : Amended] string ClientCertificate;
  [Description("当前 Http Digest 凭据。") : Amended] string HttpDigest;
  [Description("用于与本地安全令牌服务联系的终结点地址和绑定。") : Amended] string IssuedToken;
  [Description("对等节点用于向网络中其他节点自行进行身份验证的凭据。") : Amended] string Peer;
  [Description("服务的 x.509 证书。") : Amended] string ServiceCertificate;
  [Description("指定凭据是否支持交互式协商的布尔值。") : Amended] boolean SupportInteractive;
  [Description("客户端将用来向服务自行进行身份验证的用户名和密码。") : Amended] string UserName;
  [Description("客户端将用来向服务自行进行身份验证的 Windows 凭据。") : Amended] string Windows;
};

[Description("MustUnderstandBehavior") : Amended,AMENDMENT, LOCALE(0x0804)] 
class MustUnderstandBehavior : Behavior
{
  [Description("为 True 时，具有 MustUnderstand 特性的所有未处理 SOAP 标头将导致行为引发。") : Amended] boolean ValidateMustUnderstand;
};

[Description("SynchronousReceiveBehavior") : Amended,AMENDMENT, LOCALE(0x0804)] 
class SynchronousReceiveBehavior : Behavior
{
};

[Description("ClientViaBehavior") : Amended,AMENDMENT, LOCALE(0x0804)] 
class ClientViaBehavior : Behavior
{
  [Description("ViaUri。") : Amended] string Uri;
};

[Description("TransactedBatchingBehavior") : Amended,AMENDMENT, LOCALE(0x0804)] 
class TransactedBatchingBehavior : Behavior
{
  [Description("事务处理批处理的最大批次大小。") : Amended] sint32 MaxBatchSize;
};

[Description("DeliveryRequirementsAttribute") : Amended,AMENDMENT, LOCALE(0x0804)] 
class DeliveryRequirementsAttribute : Behavior
{
  [Description("指定服务的绑定是否支持约定。") : Amended] string QueuedDeliveryRequirements;
  [Description("指定绑定是否支持已排序消息。") : Amended] boolean RequireOrderedDelivery;
  [Description("它应用到的约定。") : Amended] string TargetContract;
};

[Description("DataContractSerializerOperationBehavior") : Amended,AMENDMENT, LOCALE(0x0804)] 
class DataContractSerializerOperationBehavior : Behavior
{
  [Description("启用后，将忽略数据约定类型上的 IExtensibleDataObject 接口。") : Amended] boolean IgnoreExtensionDataObject;
  [Description("限制在单个反序列化段内数据约定序列化程序可以反序列化的最大对象数。") : Amended] sint32 MaxItemsInObjectGraph;
  [Description("定义 SOAP 消息的样式。") : Amended] string Style;
};

[Description("OperationBehaviorAttribute") : Amended,AMENDMENT, LOCALE(0x0804)] 
class OperationBehaviorAttribute : Behavior
{
  [Description("参数的自动释放功能的状态。") : Amended] boolean AutoDisposeParameters;
  [Description("指示操作支持的调用方模拟级别。") : Amended] string Impersonation;
  [Description("指示操作调用过程中何时回收对象。") : Amended] string ReleaseInstanceMode;
  [Description("指示如果未发生未经处理的异常是否自动提交当前事务。") : Amended] boolean TransactionAutoComplete;
  [Description("指示操作是否需要事务处理。") : Amended] boolean TransactionScopeRequired;
};

[Description("TransactionFlowAttribute") : Amended,AMENDMENT, LOCALE(0x0804)] 
class TransactionFlowAttribute : Behavior
{
  [Description("指示事务处理是否流动。") : Amended] string TransactionFlowOption;
};

[Description("XmlSerializerOperationBehavior") : Amended,AMENDMENT, LOCALE(0x0804)] 
class XmlSerializerOperationBehavior : Behavior
{
  [Description("定义 SOAP 消息的样式。") : Amended] string Style;
  [Description("定义 SOAP 编码样式。") : Amended] string Use;
};
#pragma namespace("\\\\.\\Root\\WMI")
instance of __namespace{ name="ms_804";};
#pragma namespace("\\\\.\\Root\\WMI\\ms_804")

[Description("这是 ETW 架构的根类") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)]
class EventTrace
{
};

[AMENDMENT, LOCALE(0x0804)] 
class WSAT_TraceProvider : EventTrace
{
};

[AMENDMENT, LOCALE(0x0804)] 
class WSAT_TraceEvent : WSAT_TraceProvider
{
};

[Description("WSAT Trace Record") : Amended,AMENDMENT, LOCALE(0x0804)] 
class WSAT_TraceRecord : WSAT_TraceEvent
{
  [Description("活动 ID") : Amended] object ActivityID;
  [Description("跟踪记录") : Amended] string TraceRecord;
  [Description("EventID") : Amended] sint32 EventID;
};

[Description("Activity Transfer Event") : Amended,EventTypeName("Transfer") : Amended,AMENDMENT, LOCALE(0x0804)] 
class ActivityTransfer : WSAT_TraceEvent
{
  [Description("活动 ID") : Amended] object ActivityID;
  [Description("相关活动 ID") : Amended] object RelatedActivityID;
};
